package com.xhui.vimarket.zkplus.zul.attr.bean;

import java.util.List;

/**
 * AttrInst.
 * 
 * @author wuyx
 * @version Revision 1.0.0
 * 
 */
public interface AttrInst {
    
    /**
     * getAttrInstId.
     * @return long
     */
    long getAttrInstId();
    
    /**
     * setAttrInstId.
     * @param attrInstId long
     */
    void setAttrInstId(long attrInstId);
    
    /**
     * getAttrId.
     * @return long
     */
    long getAttrId();
    
    /**
     * setAttrId.
     * 
     * @param attrId long
     */
    void setAttrId(long attrId);
    
    /**
     * getAttrName.
     * @return String
     */
    String getAttrName();
    
    /**
     * setAttrName.
     * 
     * @param attrName String
     */
    void setAttrName(String attrName);
    
    /**
     * getParam1.
     * @return String
     */
    String getParam1();
    
    /**
     * setParam1.
     * 
     * @param param1 String
     */
    void setParam1(String param1);
    
    /**
     * getParam2.
     * @return String
     */
    String getParam2();
    
    /**
     * setParam2.
     * 
     * @param param2 String
     */
    void setParam2(String param2);
    
    /**
     * getEffParam.
     * @return String
     */
    String getEffParam();
    
    /**
     * setEffParam.
     * 
     * @param effParam String
     */
    void setEffParam(String param);
    
    /**
     * setMgroupId.
     * 
     * @param mgroupId int
     */
    void setMgroupId(int mgroupId);
    
    /**
     * getMgroupId.
     * @return int
     */
    int getMgroupId();
    
    /**
     * setJavaCode.
     * 
     * @param javaCode String
     */
    void setJavaCode(String javaCode);
    
    /**
     * getJavaCode.
     * @return String
     */
    String getJavaCode();
    
    /**
     * getOp.
     * @return String
     */
    String getOp();
    
    /**
     * setData.
     * @param data Object
     */
    void setData(Object data);
    
    /**
     * getData.
     * @return Object
     */
    Object getData();
    
    /**
     * setOp.
     * @param op String
     */
    void setOp(String op);
    
    /**
     * .
     * 
     * @param param1 String
     * @author wuyx
     * 2011-3-31 wuyx 
     */
    void setTmplParam1(String param1);
    
    /**
     * .
     * 
     * @return String
     * @author wuyx
     * 2011-3-31 wuyx 
     */
    String getTmplParam1();
    
    /**
     * .
     * 
     * @param param2 String
     * @author wuyx
     * 2011-3-31 wuyx 
     */
    void setTmplParam2(String param2);
    
    /**
     * .
     * 
     * @return String
     * @author wuyx
     * 2011-3-31 wuyx 
     */
    String getTmplParam2();
    
    /**
     * .
     * 
     * @param tmplDisplayMode String
     * @author wuyx
     * 2011-3-31 wuyx 
     */
    void setTmplDisplayMode(String tmplDisplayMode);
    
    /**
     * .
     * 
     * @return String
     * @author wuyx
     * 2011-3-31 wuyx 
     */
    String getTmplDisplayMode();
    
    /**
     * 设置下级值.
     * 
     * @param subAttrInsts List<AttrInst>
     * @author wuyx
     * 2011-5-12 wuyx 
     */
    void setSubAttrInsts(List<AttrInst> subAttrInsts);
    
    /**
     * 获取下级值.
     * 
     * @return List<AttrInst>
     * @author wuyx
     * 2011-5-12 wuyx 
     */
    List<AttrInst> getSubAttrInsts();
    
    /**
     * .
     * 
     * @param disabled boolean
     * @author wuyx
     * 2011-5-28 wuyx 
     */
    void setDisabled(boolean disabled);
    
    /**
     * .
     * 
     * @return boolean
     * @author wuyx
     * 2011-5-28 wuyx 
     */
    boolean isDisabled();
    
    /**
     * 值拷贝.
     * 
     * @param srcAttrInst
     * @author wuyx
     * 2011-11-29 wuyx 
     */
    void copyFrom(AttrInst srcAttrInst);
    /**
     * 
     * 是否要权限判断.
     * @return boolean
     * @author luxb
     * 		   2012-6-25 luxb
     */
    boolean isCheckRight();
    /**
     * 
     * 设置是否权限判断.
     * @param checkRight 权限判断
     * @author luxb
     * 		   2012-6-25 luxb
     */
    void setCheckRight(boolean checkRight);
    
}
